package com.ht.api.call.func.impl.notice;

import com.ht.api.bean.AjaxResult;
import com.ht.api.bean.LoginBean;
import com.ht.api.call.func.IFunctionCall;
import com.ht.api.db.Db;
import com.ht.api.db.DbList;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

/**
 * 各分类的未读消息数
 * @author asq
 * @createTime 2025年3月9日 09:11:00
 */
public class NoticeNoReadGroupNumFunctionCall implements IFunctionCall {

	@Override
	public String getName() {
		return "各分类的未读消息数";
	}

	@Override
	public JSONObject execute(LoginBean me, JSONObject param, AjaxResult result) {
		// 查询
		String sql = "select type,count(*)num from sys_notice where user=? and is_read=0 and sys_deleted=1 group by type";
		DbList list = Db.query(sql, me.getLoginId());
		
		return JSONUtil.createObj().set("list", list);
	}

}
